scheduler.exe:  ConditionVariable.o cpu.o IOdevice.o Mutex.o Packet.o pcb.o ProcessADT.o Queue.o Request.o scheduler.c
	gcc ConditionVariable.o cpu.o IOdevice.o Mutex.o Packet.o pcb.o ProcessADT.o Queue.o Request.o scheduler.c -o scheduler.exe

ConditionVariable.o: ConditionVariable.c
	gcc -c ConditionVariable.c
	
cpu.o: cpu.c
	gcc -c cpu.c
	
IOdevice.o: IOdevice.c
	gcc -c IOdevice.c
	
Mutex.o: Mutex.c
	gcc -c Mutex.c
	
Packet.o: Packet.c
	gcc -c Packet.c
	
pcb.o: pcb.c
	gcc -c pcb.c
	
ProcessADT.o: ProcessADT.c
	gcc -c ProcessADT.c
	
Queue.o: Queue.c
	gcc -c Queue.c
	
Request.o: Request.c
	gcc -c Request.c